package com.bj58.mis.apm.server.statistics.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 存储相关查询方法
 * @author: wangxw
 **/
@Mapper
public interface OptimizeMapper {

    /**
     * 查询最后一个构建的Cube的cubeId和projectId
     * @return
     */
    Map<String, String> getLastCube(@Param("cubeId") String cubeId, @Param("cubeIdList") List<String> cubeIdList);

    /**
     * 各个方向得分，不包括模型设计
     * @param cubeId
     * @return
     */
    List<Map<String, Object>> getScore(@Param("cubeId") String cubeId);

    /**
     * 模型设计得分
     * @param score
     * @return
     */
    Map<String, Object> getDesignScore(@Param("score") int score);

    /**
     * 查询cuboids
     * @param cubeId
     * @return
     */
    Map<String, Object> getStatistics(@Param("cubeId") String cubeId);

    /**
     * 根据cubeId按照cuboid分组查询日志
     * @param cubeId
     * @return
     */
    List<Map<String, Object>> queryCount(@Param("cubeId") String cubeId);

}
